
package com.syu.loopcure.compensator.enums;

/**
 * ClassName: LogMsgEnum <br/>
 * date: 2020年8月11日 上午10:07:00 <br/>
 * 
 * @author zhucun
 * @since JDK 1.8
 */
public enum LogMsgEnum {
	
	/**
	 *  10 :  parameter : [%s], cannot be empty ！
	 */
	NULL_MSG("10"," parameter : [%s] cannot be empty ！"), 
	/**
	 * 20 : method : [%s], not find ！
	 */
	METHOD_NOT_FIND("20"," method : [%s]  not find ！"), 
	/**
	 * 30 : interface : [%s] cannot be empty ,please implement it
	 */
	INTERFACE_NULL("30"," interface : [%s] cannot be empty , please implement it"), 
	;
	
	private String code;
	private String msg;
	
	LogMsgEnum(String code,String msg) {
		this.code = code;
		this.msg = msg;
	}
	
	/**
	 * 
	 * toLogStr:转换信息. <br/>  
	 *  
	 * @param code enum的code值
	 * @param parameter 待转义参数
	 * @return  String
	 * @since JDK 1.8  
	 * @author zhucun  
	 * @date 2020年8月11日 上午10:15:15
	 * @modifier zhucun
	 * @modifyDate 2020年8月11日 上午10:15:15
	 */
	public static String toLogStr(String code,String parameter) {
		for (LogMsgEnum enumObj : LogMsgEnum.values()) {
            if(enumObj.getCode().equals(code)) {
                return String.format(enumObj.getMsg(), parameter);
            }
        }
        return null;
	}

	/**  
	 * code.  
	 *  
	 * @return  the code  
	 * @since   JDK 1.8  
	 */
	public String getCode() {
		return code;
	}

	/**  
	 * code.  
	 *  
	 * @param   code    the code to set  
	 * @since   JDK 1.8  
	 */
	public void setCode(String code) {
		this.code = code;
	}

	/**  
	 * msg.  
	 *  
	 * @return  the msg  
	 * @since   JDK 1.8  
	 */
	public String getMsg() {
		return msg;
	}

	/**  
	 * msg.  
	 *  
	 * @param   msg    the msg to set  
	 * @since   JDK 1.8  
	 */
	public void setMsg(String msg) {
		this.msg = msg;
	}

}
